var glob = require('glob');

function getEntries(globPath) {
  // 获取所有匹配文件的文件名数组
  var files = glob.sync(globPath),
      entries = {}

  files.forEach(function (filepath) {
    // 取倒数第二层(view下面的文件夹)做包名
    var split = filepath.split('/')
    var name = split[split.length - 3]
    // 保存{'目录名': '目录路径'}
    entries[name] = './' + filepath
  })
  return entries
}

function getHTMLs(globPath) {
  // 获取所有匹配文件的文件名数组
  var files = glob.sync(globPath),
      html = {}

  files.forEach(function (filepath) {
    // 取倒数第二层(view下面的文件夹)做包名
    var split = filepath.split('/')
    var name = split[split.length - 2]
    // 保存{'目录名': '目录路径'}
    if (name !== 'src') {
      html[name] = './' + filepath
    }
  })
  return html
}

// 获取所有匹配src下目录的文件夹名字，其中文件夹里main.js为页面入口
var entries = getEntries('src/**/js/main.js')
var htmlLsit = getHTMLs('src/**/index.html')

module.exports = {
  entries: entries,
  templates: htmlLsit
}